MySQL Типови на податоци – Data Types

Откако ќе научите како да креирате MySQL база на податоци, пред да ги креирате табелите во базата на податоци, треба да ги знаете типовите на податоци што ќе ги содржи вашата MySQL база на податоци.

Постојат три основни типа на податоци:

текстуален

нумерички

датум време

Со избирање на типот на податоци, вие всушност дефинирате каков тип на информации ќе се чуваат во тоа поле од табелата, односно врз основа на она што сакате да го зачувате во базата. Изборот на вистинскиот тип на податоци може значително да влијае на перформансите на самата база на податоци MySQL.

Типови на текстуални податоци

CHAR( )

Низа со фиксна должина од 0 до 255 знаци.

VARCHAR( )

Низа со променлива должина од 0 до 255 знаци

TINYTEXT

Низа со максимална должина од 255 знаци.

TEXT

Низа со максимална должина од 65535 знаци.

BLOB

Низа со максимална должина од 65535 знаци.

MEDIUMTEXT

Низа со максимална должина од 16777215 знаци.

MEDIUMBLOB

Низа со максимална должина од 16777215 знаци.

LONGTEXT

Низа со максимална должина од 4294967295 знаци.

LONGBLOB

Низа со максимална должина од 4294967295 знаци.

Максималната должина на знаците ја пишувате во дефиницијата за типот на податоци во квадратни загради (), на пр. VARCHAR (50), што значи дека полето може да прими низа со максимална должина од 50 знаци.

Типот на податоци CHAR, поради неговата фиксна должина, е малку побрз од VARCHAR, бидејќи всушност не ја менува својата должина низ колоната, туку останува ист. Но, поради фиксната должина, троши повеќе меморија од VARCHAR.

BLOB и TEXT се еднакви по должина и се всушност верзија на типот на податоци VARCHAR што може да складира повеќе од 255 знаци, поточно 65535.

Нумерички типови

TINYINT( )

-128 до 127 нормално

0 до 255 UNSIGNED

SMALLINT( )

-32768 до 32767 нормално

0 до 65535 UNSIGNED

MEDIUMINT( )

-8388608 до 8388607 нормално

0 до 16777215 UNSIGNED

INT( )

-2147483648 до 2147483647 нормално

0 до 4294967295 UNSIGNED

BIGINT( )

-9223372036854775808 до 9223372036854775807 нормално

0 до 18446744073709551615 UNSIGNED

FLOAT

Помал број со подвижна запирка.

DOUBLE( , )

Поголем број со подвижна запирка.

DECIMAL( , )

DOUBLE зачуван како низа со точно одредена должина.

Целите броеви (цел број) имаат дополнителна опција наречена НЕСИГНАТ, која конвертира одреден нумерички тип во позитивен опсег почнувајќи од нула наместо опсег од негативен до позитивен.

Датум и време

DATE

YYYY-MM-DD.

DATETIME

YYYY-MM-DD HH:MM:SS.

TIMESTAMP

YYYYMMDDHHMMSS.

TIME

HH:MM:SS.

Други/дополнителни типови

ENUM ( )

до 65535 знаци

Еден вид набројување, што значи дека секоја таква колона може да има само една од претходно дефинираните вредности

SET

до 64 знаци

Слично на типот на податоци ENUM, но секој ред може да содржи повеќе предефинирани вредности

Како и со дефиницијата за должината на одреден тип на податоци, вредностите на ENUM се исто така дефинирани во загради.

Се разбира, има и некои други видови податоци, но за тоа ќе зборувам во едно од подоцнежните упатства, а за начинот на кој тоа се прави ќе зборувам во следниот туторијал „MySQL табели - креирање, ажурирање, бришење“.